package com.kukudexin;

/**
 * @author: 德鑫
 * @description: 测试jdk 14的新特性 里面包含了record新的定义类型。
 * @since: 2021/4/29
 */
public class TestJdk1403 {
    public static void main(String[] args) {
        Person p1 = new Person("lisi", 25);
        System.out.println(p1 );		//会调用p1.toString()
        Person p2 = new Person("lisi",30);
        System.out.println(p2 );

        System.out.println(p1.equals(p2) );
        System.out.println( p1.age() );		//输出p1的age属性

    }
}

/**
 * record提供了一种紧凑的语法来声明类,这是Preview预览功能.
 *  系统生成 Person的标准成员 每一个属性都是private final来修饰的
 *  每个属性都提供了公共的getter  （注意: 这里只包含get方法不包含set）
 *  提供声明的构造方法 Person(String name, int age)
 *  有equals / hashcode  tostring
 */
record Person(String name, int age){}